export default function flat (array) {
    let res = []
    array.forEach(item => {
        res.push(Array.isArray(item) ? flat(item) : item)
    });
    return res
}

export default function reduceFlat (array, depth) {
    return depth ? array.reduce((pre, cur) => {
        return pre.concat(Array.isArray(cur) ? reduceFlat(cur, depth - 1) : cur)
    }, []) : array.slice()
}